home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Information / Programming / Gestalt Selectors 3.2 / Updates / update-311.etx next >
Encoding:
Text File  |  1995-10-11  |  12.7 KB  |  367 lines  |  [TEXT/R*ch]

  1.  
  2. Hi All,
  3.  
  4. Ok, all entries are now changed from Pascal to C! There are only some
  5. structures left and some assembly code in the Kilo-liners chapter.
  6. Some corrections were made in the process...
  7.  
  8. For the next release I decided to include the updates released between the
  9. previous release and the new one. This gives others an incentive to
  10. subscribe, and provides an easy way to see the changes made. It's already
  11. one of the results of the survey...
  12. Did you sent in yours already?
  13.  
  14. BTW, the Developer CD for October contains some interesting sample code
  15. which shows how to check for the Icon Utilities and also for the System
  16. architecture and processor type.
  17.  
  18. Bye,
  19. Rene
  20.  
  21.  
  22. Gestalt Selectors List 3.1.1 Update
  23. ===================================
  24.  
  25. Maintained by Rene Ros (rgaros@bio.vu.nl)
  26.  
  27. First published: 12 October 1992, 13:15 CET (GMT+1)
  28. Last version:    1 October 1995, 12:40 CET (GMT+1)
  29. Previous update: 1 October 1995, 12:40 CET (GMT+1)
  30. Last modified  : 11 October 1995, 20:00 CET (GMT+1)
  31.  
  32. The complete version is available to subscribers by sending an email to:
  33.      gestalt-selectors-list-request@bio.vu.nl
  34. with as subject:
  35.      archive get recent/gestalt-selectors.etx
  36. or to get the compressed version:
  37.      archive get recent/gestalt-selectors.sit.hqx
  38.  
  39. If this is the first update you receive since subscribing to the mailing
  40. list you may want to get the previous updates as well. Then email to the
  41. address listed above and use this command:
  42.      archive get updates/updates-comb.etx
  43.  
  44. A vertical bar in front of a line indicates the line has changed or was
  45. added.
  46.  
  47. PLEASE SEND COMMENTS AND CORRECTIONS TO THE EDITOR AS SOON AS POSSIBLE.
  48.  
  49. The following persons contributed to this update:
  50.  
  51. ===========================================================================
  52. Contributions to the selector sections
  53. ===========================================================================
  54. Person                 Software                Selector(s) added/changed
  55. ---------------------------------------------------------------------------
  56. Laurent Humbert        System (enablers)       thds
  57. Jon Pugh               General cp              gpad
  58. Thomas Reed            PixelPlay               SAVC, SAVR
  59. Rene Ros               7.5.2 Printing Fix      bugx
  60.                        CopyDoubler cp          DDCD
  61.                        IdleTime INIT           idle
  62.                        PowerPort cp?           gVDI
  63.                        System (enablers)       nreg
  64.                        unknown                 MV20, XAsm
  65. Terence Worley         Microsoft Office Manager cp
  66.                                                MOMM
  67. ---------------------------------------------------------------------------
  68.  
  69. All defintions in entries are now in C.
  70.  
  71. Apple System Software (A-E)
  72. ===========================
  73. No changes.
  74.  
  75. Apple System Software (F-J)
  76. ===========================
  77. No changes.
  78.  
  79. Apple System Software (K-N)
  80. ===========================
  81. |nreg (System [7.5.1])
  82.       gestaltNameRegistryVersion &AD21
  83.       Returns the version of Name Registry as ???
  84.  
  85.       #define gestaltNameRegistryVersion 'nreg';
  86.  
  87. |     NOTE:
  88. |     Seen installed on a Performa 5200 with System 7.5.1, it returned 0
  89. |     though! (Rene Ros)
  90.  
  91. Apple System Software (O-S)
  92. ===========================
  93. No changes.
  94.  
  95. Apple System Software (T-Z)
  96. ===========================
  97.  thds (Thread Manager ext [1.1]) &AD04
  98.       (QuickDraw GX ext [1.0?])
  99.       (System [7.1.2?])
  100.       gestaltThreadAttr
  101.       Returns information about the Thread Manager.
  102.  
  103.       enum {
  104.       #define gestaltThreadAttr 'thds'   /* Thread Manager attributes */
  105.       gestaltThreadsPresent        = 0,  /* bit true if Threads present */
  106.       gestaltSpecificMatchSupport  = 1,  /* bit true if 'exact match' API */
  107.                                          /* supported */
  108.       gestaltThreadsLibraryPresent = 2,  /* bit true if ThreadsLib is */
  109.                                          /* present */
  110.       gestaltSchedulerFix?         = 3,     /* preemptive scheduler fix */
  111.                                          /* present? */
  112.       gestalt???                   = 4}; /* unknown, System 7.5.1 */
  113.  
  114.       NOTES:
  115.       IM OS Utilities lists this selector as 'gestaltThreadMgrAttr'.
  116.  
  117. |     For unknown reasons, the gestaltThreadsLibraryPresent bit is not set when
  118. |     running under PPC-native mode, on KanjiTalk (Japanese) System 7.5.
  119. |     (Laurent Humbert)
  120.  
  121. Apple Additional Software
  122. =========================
  123. No changes.
  124.  
  125. Third Parties Software
  126. ======================
  127. |idle (IdleTime INIT [1.0] by UserLand Software)
  128. |     gestaltIdleTime?
  129. |     Returns the number of clock ticks since the last keystroke, disk
  130. |     insertion,  mouse movement or mouse click.
  131. |
  132. |     #define gestaltIdleTime? 'idle'
  133. |MOMM (Microsoft Office Manager cp [4.2.1] part of Microsoft Office [4.2.1],
  134. |      by Microsoft Corporation)
  135. |     gestaltMSOfficeMgr
  136. |     Returns a pointer to private data.
  137. |
  138. |     #define gestaltMSOfficeMgr 'MOMM'
  139. |
  140. |     NOTE:
  141. |     Microsoft Office Manager is a customizable control panel allowing easy
  142. |     access to Microsoft Office apps (or any other added applications,
  143. |     files, etc), setup, and help via a new system menu. Also incorporates
  144. |     the QuickSwitch feature of Command-Tabbing through current processes.
  145. |     (Terence Worley)
  146.  
  147.  SAVC (AfterDark cp [2.0] by Berkeley Systems, Inc.)
  148.       (Basic Black cp [1.3.3] by Mason L. Bliss)
  149.       (CDU cp [1.0?] by Connectix Corp.)
  150.       (DarkSide of the Macintosh [4.0] by Tom Dowdy)
  151. |     (PixelPlay? ??? [???] by ???)
  152.       (ScreenDaemon ??? [1.0] by Mason L. Bliss)
  153.       (Sleeper cp [1.1.4?] by St.Clair Software)
  154.       gestaltScreenSaverControl &M05
  155.       Returns a pointer to a routine of type
  156.  
  157.       typedef pascal OSErr (*SaverControlProcPtr) (SaverCommand command);
  158.  
  159.       which allows controlling the screen saver.
  160.  
  161.       #define gestaltScreenSaverControl 'SAVC'
  162.  
  163.       NOTE:
  164.       See for more information the AfterDark Gestalt header file. It
  165.       is available by sending email to
  166.       gestalt-selectors-list-request@bio.vu.nl using the command
  167.       'archive get src/AfterDarkGestalt.h'
  168.       Or by emailing to Berkeley Systems Mac Tech Support at
  169.       brklysystm@aol.com and ask them for the AfterDarkGestalt.h file.
  170.  
  171.  SAVR (AfterDark cp [2.0] by Berkeley Systems, Inc.)
  172.       (Arashi app [???] by Juri Munkki)
  173.       (Basic Black cp [1.3.3] by Mason L. Bliss)
  174.       (CDU cp [1.0?] by Connectix Corp.)
  175.       (Coffee Break app [1.0] by Thomas Reed)
  176.       (DarkSide of the Macintosh [4.0] by Tom Dowdy)
  177. |     (PixelPlay? ??? [???] by ???)
  178.       (ScreenDaemon ??? [1.0] by Mason L. Bliss)
  179.       (Sleeper cp [1.1.4?] by St.Clair Software)
  180.       gestaltScreenSaverAttr &M05
  181.       Returns information about the current screen saver. Defined if a
  182.       screen saver is installed.
  183.  
  184.       enum {
  185.       #define gestaltScreenSaverAttr 'SAVR' /* Screen saver attributes */
  186.       gestaltSaverTurnedOn      = 0;  /* saver enabled/disabled */
  187.       gestaltSaverAsleep        = 1;  /* saver currently asleep */
  188.       gestaltSaverDemoMode      = 2;  /* saver sleeping in demo mode */
  189.       gestaltSaverPasswordMode  = 3;  /* saver sleeping in password- */
  190.                                       /*  protected mode */
  191.       gestaltAppDrawingDisabled = 4}; /* QD drawing disallowed between */
  192.                                       /*  module animation frames */
  193.  
  194.       NOTE:
  195.       See for more information the AfterDark Gestalt header file. It
  196.       is available by sending email to
  197.       gestalt-selectors-list-request@bio.vu.nl using the command
  198.       'archive get src/AfterDarkGestalt.h'
  199.       Or by emailing to Berkeley Systems Mac Tech Support at
  200.       brklysystm@aol.com and ask them for the AfterDarkGestalt.h file.
  201.  
  202.       Thomas Reed wrote some source code (C) demonstrating how to install
  203.       this selector. You can get a copy by sending email to
  204.       gestalt-selectors-list-request@bio.vu.nl using the command
  205.       'archive get src/gestalt-savr.txt'
  206.  
  207. Unknown Gestalt Selector Codes
  208. ==============================
  209.  
  210. Apple Software
  211. --------------
  212. |bugx (7.5.2 Printing Fix)
  213.       (System [7.5])
  214.       (System Update ext [3.0])
  215. |     gestaltBugs3Attr?
  216.  
  217. |     enum {
  218. |     #define gestaltBugs3Attr?  'bugx'
  219. |     gestaltBugOTPrintingFix? = 10}; /* OT Printing fix */
  220.  
  221.       NOTE:
  222.       The System Update reserves the 'bugx', 'bugy' and 'bugz' gestalt
  223.       selectors to indicate which fixes are installed on a given machine.
  224.       These are for Apple internal use only, and developers should not rely
  225.       on these. There is no guarantee that they will be supported in future
  226.       versions of Macintosh system software. &AT06
  227.  
  228.  gpad (General Controls cp [7.5])
  229.       gestaltGeneralControlsAddr?
  230. |     Returns the address to the long value returned by the 'gprf'
  231. |     selector to change that value. (Jon Pugh)
  232.  
  233.       #define gestaltGeneralControlsAddr? 'gpad'
  234.  
  235.  gprf (General Controls cp [7.5])
  236.       gestaltGeneralControlsAttr?
  237.       Returns information about the settings made in the General Controls
  238.       control panel.
  239.  
  240.       enum {
  241.       #define gestaltGeneralControlsAttr? 'gprf'
  242.       gestaltControlGoDocuments?  = 0,  /* go to Documents folder */
  243.       gestaltControlGoLast?       = 1,  /* go to last used folder */
  244.       gestaltControlProtectSystem?= 2,  /* Protect System folder */
  245.       gestaltControlHideDesktop?  = 3,  /* Hide desktop */
  246.       gestaltControlLauncher?     = 4,  /* Display Launcher on startup */
  247.       gestaltControlWarnShutdown? = 5}; /* Warn on incorrect shutdown */
  248.  
  249. Third Parties Software
  250. ----------------------
  251. |DDCD (CopyDoubler cp [2.0.4?] by Symantec Corp.)
  252. |gVDI (PowerPort cp? [???])
  253. |MV20 (???)
  254. |XAsm (???)
  255.  
  256. About this list
  257. ===============
  258. For this update this chapter only includes the 'Gestalt Submission Form',
  259. 'Acknowledgements' and 'Editors' Address' sections.
  260.  
  261. Gestalt Submission Form
  262. -----------------------
  263. You can use this form to report information you found on already included
  264. selectors. But you can also use it to register new Gestalt selector codes.
  265. If you want to register the selector code your software installs, make sure
  266. you registered your code first with Apple Computer, Inc. Also, it is your
  267. good right if you chose to keep the meaning of the response value private.
  268. If so, still register so that others can at least detect your software by
  269. determining if the selector is present.
  270.  
  271. Software means, in this form, the software which installs the selector
  272. code. Not the whole package, just the extension or control panel (perhaps
  273. application) itself.
  274. The package is the product name in which the software is included and
  275. distributed.
  276. If data is not available or relevant, leave it blank. When the selector
  277. contains non-ASCII characters, please also provide the hexadecimal value.
  278.  
  279.  
  280. Your name: 
  281.  
  282. Your email address: 
  283.  
  284. Your company name: 
  285.  
  286. Do you want to remain anonymous? Yes / No
  287.  
  288. Software name: 
  289.  
  290. Software type: O application 
  291.                O control panel
  292.                O extension (also 'appe')
  293.                O other:
  294.  
  295. Category:      O Apple System Software
  296.                O Apple Additional Software
  297.                O Apple Software
  298.                O Third Parties Software
  299.  
  300. Package name: 
  301.  
  302. Author or Company name: 
  303.  
  304. Gestalt Selector: 
  305.  
  306. Constant name: 
  307.  
  308. First version to install selector: 
  309.  
  310. Source of information: 
  311.  
  312. Short description of the returned response:
  313.  
  314.  
  315.  
  316.  
  317.  
  318. Additional constant names and values for the response value meaning:
  319.  
  320.  
  321.  
  322.  
  323.  
  324. Please email this form to this Internet address: rgaros@bio.vu.nl
  325.  
  326. Acknowledgements
  327. ----------------
  328. I want to thank the following persons for their contributions to this
  329. update and their support of this list:
  330.  
  331. ===========================================================================
  332. Name                                       Internet Email Address
  333. ---------------------------------------------------------------------------
  334. Laurent Humbert                            lhumbert@sw15.com
  335. Jon Pugh                                   jonpugh@netcom.com
  336. Thomas Reed                                reed@telesphere.wustl.edu
  337. Terence Worley, Microsoft Corporation      terrywo@microsoft.com
  338. ---------------------------------------------------------------------------
  339.  
  340. Legal Stuff
  341. -----------
  342. (c) 1992-1995, Rene G.A. Ros
  343.  
  344. It is not allowed to distribute updates to the GSL. The full GSL can be
  345. used freely but is not public domain.
  346. See for legal information the Legal Stuff chapter of the full Gestalt
  347. Selectors List.
  348.  
  349. Editor's Address
  350. ----------------
  351. Rene G.A. Ros
  352. developer at MacSupport Automation B.V., Castricum, The Netherlands
  353. consultant to the Computer Department,
  354.        Biology Faculty, Vrije Universiteit Amsterdam, The Netherlands
  355. contract programmer Pascal and C, also 4th Dimension and other data-bases
  356.  
  357. D.C. van Krimpenstraat 3
  358. 1067 SG  Amsterdam-Geuzenveld
  359. The Netherlands, Europe
  360.  
  361. Email: rgaros@bio.vu.nl (preferred)
  362.        rgaros@dds.nl
  363.        100112.133@compuserve.com
  364.  
  365. Please contact me at the Internet address. I read my mail there almost
  366. daily, while I log on to CompuServe only once or twice a month.
  367.